package org.schmivits.airball.airdata;
import java.io.IOException;
import java.io.InputStream;
public class NonBlockingLineReader {
private final InputStream mInputStream;
private StringBuilder mStringBuilder;
public NonBlockingLineReader(InputStream inputStream) {
mInputStream = inputStream;
mStringBuilder = new StringBuilder();
}
public String maybeReadLine() throws IOException {
while (mInputStream.available() != 0) {
char c = (char) mInputStream.read();
if (c == '\n') {
String s = mStringBuilder.toString();
mStringBuilder = new StringBuilder();
return s;
} else {
mStringBuilder.append(c);
}
}
return null;
}
}